リリースノート
以下のノートでは、Eggplant DAIの各リリースで導入された新機能と変更点について説明しています。以前のバージョンからアップグレードする際には、関連する変更点について必ず読んでおくことを強く推奨します。
互換性の問題が強調表示されます。
この製品に付属するオープンソースソフトウェアのソースコードのコピーを取得する権利がある範囲で、無料のコピーが提供されます。お問い合わせにてお願いいたします。
システム要件
Prerequisites ページでサポートされているオペレーティングシステムとシステムの推奨事項を見つけることができます。
アップグレードする前に、すべてのDAIサーバーとサービスを停止し、インストールを開始する前に データベースフォルダ(data
とminio
)と設定ファイル(config.yml
)のバックアップを取ってください。アップグレードに問題がある場合は、この時点に復元する必要があります。ご不明な点がある場合、またはアップグレード前にデータベースをテストする際にサポートが必要な場合は、テクニカルサクセスマネージャーまたはカスタマーサポートにお問い合わせください。
- Eggplant DAI 7.3 は最新のメジャーリリースです。
- 7.3 のインストールを開始する前に、Eggplant DAI 7.2 にアップグレードする必要があります。
- アップグレードには10〜20分かかる場合があります。
- Eggplant DAI 7.3 は、Eggplant Functional 23.3 以降とのみ互換性があります。 Eggplant DAI 7.3 にアップグレードする場合は、Eggplant Functional のバージョンも更新する必要があります。
Release 7.3 (January 2024)
DAI のこのバージョンには、次の機能強化とバグ修正が含まれています。
失敗したステップでテスト構成を停止する機能
テストステップが失敗したときに、残りのステップの実行を続行するのではなく、テスト構成 (テスト構成) の実行を停止するように DAI を構成できるようになりました。Continue running test config on step failure オプションを無効にする方法については、ステップ 3: テスト設定の詳細設定 を参照してください。
テスト結果、ログ、スクリーンショットの自動スケジュール削除
テスト結果、ログ、スクリーンショット (「テスト成果物」) をスケジュールに基づいて自動的に削除するように DAI を構成できるようになりました。テスト結果の削除をスケジュールする方法については、「スケジュールされたテストアーティファクトの削除の有効化」(dai-windows-configuration.md#enabling-scheduled-test-artifact-deletion)を参照してください。
複数のテストケースを選択してテスト構成またはスクリプト化されたテストケースに追加する機能
テスト構成の場合、テスト ケースを検索したり、複数のテスト ケースを選択したり、すべてのテスト ケースを一度にテスト構成に追加したりできるようになりました。複数のテストケースの追加については、「ステップ2:テスト構成のステップ/Actionの設定」(dai-test-configuration.md#step-2-configure-the-stepsactions-for-the-test-configuration)を参照してください。また、テスト構成からすべてのテストケースを一度に削除することもできます。
同様に、スクリプトベースのテストケースの場合、テストステップを検索して追加したり、スクリプトベースのテストケースからすべてのテストステップを一度に追加または削除したりできるようになりました。
テスト結果でサブモデルを非表示にする機能
明確さを向上させ、重複した結果エントリによって引き起こされる潜在的な混乱を減らすために、DAIはサブモデルのテスト結果を非表示にするオプションを提供するようになりました。
テスト結果 にライブ実行またはテスト構成の結果のみを表示する機能
わかりやすくするために、Live Run または Test Config でテスト結果をフィルター処理できるようになりました。
DAI ログからシークレットをマスクします
セキュリティのベストプラクティスに準拠するために、DAI コンポーネント間で渡される一部の情報は、プレーンテキストのログで誤って公開されないように隠されるようになりました。
不具合修正
- Design Agent に接続し、Designer でスニペットを編集しているときに、スニペット エディターの中央に垂直線が表示される問題を修正しました。
- モデルとタグを使用して作成されたテスト構成を削除したときに発生していた
Internal Server Error
を修正しました。 - 内部サーバーエラー「500 Composite request failed」を修正し、DAI が空のサブモデル ID を持つモデルのテストケースリストを表示しなかった問題を修正しました。
- DAI Windows のインストール中に PostgresSQL データベース ディレクトリのカスタム パスを指定したために、Windows で DAI サービスを開始できなかった問題を修正しました。
- DAI のインストール中にカスタムの場所を指定した場合でも、DAI が PostgresSQL データベースのデフォルトのディレクトリの場所を使用する問題を修正しました。
- DAI がテスト構成とテスト ケース名を不整合に検証する問題を修正しました。
- モデルを作成または編集したときに発生していた
502/503 Error saving model
エラーを修正しました。 - DAI が 'Error' ステータスのテスト実行の詳細を取得できない問題を修正しました。
- DAI Controller の Test Results ページにある test cases name フィルターに、同じ名前の複数のテスト ケースが表示されない問題を修正しました。
- 探索的テストで 1 つの特定のパスのみが繰り返しテストされる問題を修正しました。注: この変更は、DAI AI エンジンの動作に微妙に影響します。その結果、以前のリリースとは異なるパスに従って生成されたテストが発生する可能性があります。
- DAI がテスト ケース結果ログの最後のログ行からシードを削除する問題を修正しました。
- DAI が、フィルター処理からカレンダーを選択して日付範囲を選択した後、日付範囲を変更できなかった問題を修正しました。
- デザイナーでユーザージャーニーのドロップダウンリストがトリミングされる問題を修正しました。
- DAI Controller の Test Results ページで、メニューが開いているときに必要なオプションを入力して Enter キーを押すと、Run status をフィルタリングできない問題を修正しました。
- ローマ字以外のアルファベットがモデルで正しく表示されない問題を修正しました。
- スニペットで複数行のコメントが正しく表示されない問題を修正しました。
- テーブル内の Action メニュー (3 つのドットのアイコン) をクリックするとジャンプする問題を修正しました。
- 緑色のテキストが読みにくかった問題を修正しました。
- テスト構成通知のダークモードの問題を修正しました。
- 低解像度の画面で[モデル]ドロップダウンリストが正しく表示されない問題を修正しました。
- DAI Windows インストーラーの Keycloak バージョンが Keycloak タグと異なる問題を修正しました。
- CentOS上のDAIデザインエージェントがガーデン環境からSuiteをダウンロードできない問題を修正しました。
- DAI System > Agent Tools ページでドロップダウン リストが部分的に表示され、リストがスクロールできない問題を修正しました。
- DAI Run Agent を Windows サービスとして実行できない問題を修正しました。
- System > Access > Manage Users ページと System > My Account > Account Settings ページのユーザー インターフェース (UI) の軽微な問題を修正しました。
- Mac SafariブラウザでSUT詳細ページのEditボタンが誤って表示される問題を修正しました。
- Insights バグ ハンティング グラフのホバーに正しいラベルが表示されない問題を修正しました。
- 問題が修正され、テスト ケース ダッシュボードの Date range ドロップダウン リストに 'Space' キーを押したときに選択内容が保存されるようになりました。
- Controller > Runner ページの結果が、小さな画面で適切にサイズ変更されない問題を修正しました。
- クラウドベースの実行環境を使用すると、新規 SUT ページまたは SUT の編集 ページで指定された実行環境が無視される問題を修正しました。
- テスト ケースの詳細ページで、テスト ケース名がページ見出しに収まらない 問題を修正しました。テスト ケースの詳細ページは、デザイナー テスト ケース ページでテスト ケースの Action メニューから View を選択したときに表示されるページであることに注意してください。
- DAI Run Agent と EPF のデフォルトのログレベルを、より詳細でないレベルに変更しました。
- テスト ケースのステップを変更して保存した後、テスト ケースのステップが不適切な順序で表示される並べ替えの問題を修正しました。
DAI 7.3 CVE 修正
DAI 7.3 では、DAI フロントエンドまたはバックエンドで発生した脆弱性を一覧に示して、次の脆弱性を修正します。
フロントエンド
- CVE-2023-45857 を修正するための axios の 1.6.8 へのアップグレード
- React-refresh を 0.14.0 にアップグレードして BDSA-2015-0687 を修正
- CVE-2021-3803 を修正するための nth-check の 2.0.1 へのアップグレード
- CVE-2021-23450、CVE-2018-15494、CVE-2021-23450、CVE-2020-5259、BDSA-2020-0277、CVE-2020-5258、CVE-2018-1000665 を修正するための Dojo の 1.17.3 へのアップグレード
バックエンド
- CVE-2023-2976、CVE-2020-8908 を修正するための google-guava の 32.0.1 へのアップグレード
- CVE-2022-1471 を修正するためのブラックダックスキャンから snakeyaml を除外する
- CVE-2024-23342、GHSA-wj6h-64fc-37mp を修正するために ecdsa を除外します
- CVE-2024-0727、CVE-2024-26130、CVE-2023-38325、CVE-2023-49083、CVE-2023-50782 を修正するための pyca/cryptography の 42.0.4 へのアップグレード
- Pycryptodome の脆弱性: CVE-2023-52323、GHSA-j225-cvw7-qrx7
- Jinja2 の脆弱性: CVE-2024-22195、GHSA-h5c8-rqwp-cp95
- Starlette-0.27.0の脆弱性: GHSA-93gm-qmq6-w238
- Fastapi-0.104.1 の脆弱性: CVE-2024-24762、GHSA-qf9m-vfgh-m389
- Aiohttp-3.9.1の脆弱性: CVE-2024-23334、CVE-2024-23829、GHSA-8qpw-xqxj-h4r2、GHSA-5h86-8mv2-jq9f
Release 7.2 (January 2024)
このバージョンのDAIには、以下の拡張機能とバグ修正が含まれています:
テスト結果ページへの重要な変更
テスト結果ページでのフィルタリング
- テスト結果には新しいフィルタリングオプションが追加されました。テスト結果 ページでは、Test case、Test configuration、Test configuration tag、Execution Environment、SUTのフィルタリングが可能です。これらのオプションは、以前のフィルターオプションであるID、モデル、Suite、ステータス、およびstateに加えて提供されています。SUT列は、テスト結果ページへの新しい追加項目です。これらの拡張機能により、より詳細なテスト結果の分析が可能になります。
テスト結果ページでのソート
- 今後は、テスト結果を実行環境とSUTでソートできます。
テスト結果のエクスポート
- 今後は、テスト結果ページ からテスト結果を CSV(コンマ区切り値)ファイルとしてエクスポートできるようになります。さらに、テスト結果ページで適用したフィルタに基づいて結果をエクスポートできます。これにより、特定のニーズに基づいてテスト結果をエクスポートできるようになります。
テスト結果ページの列名の変更
-
列名 Test config/Live run が Run mode を置き換えます。
-
列名 Test case/Exploratory run が Type を置き換えます。
列の統合
- Status & ID の列が Test Results ページで結合されました。ただし、実行ステータスとテスト結果のIDの両方で検索することができます。
モデルで EPF から DAI に複数のParameterを渡す
今後は、複数の出力Parameter(リストおよびプロパティリストを除く)を使用して、スニペットの実行から生成されたデータをモデル内のActionにキャプチャして渡すことができます。この強化により、グローバルParameterを使用したり、Parameterを文字列として渡したりして解析する必要がなくなり、またParameterをファイルに保存する必要もありません。
スケジュールテストランにCron構文のサポート
今後は、Cron構文を使用してDAIでテスト構成をスケジュール実行することができます。Cron構文の詳細についてはこちらを参照してください。
Sauce Labs接続でのトンネリングのサポート
DAIは現在、Sauce Labsデバイスおよびブラウザーの両方の接続にSauce Labsトンネルをサポートしています。これにより、プライベートなSauce Labsリソースにアクセスできるようになります。
DAI Run Agent
DAI Run Agent を Microsoft Windows サービスとしてインストールできるようになりました。これにより、ユーザーがマシンからログオフしても、ラン エージェントが引き続き実行されます。
DAI Run Agent は現在、MacOS Sonoma をサポートしています。
大規模なデータセットに最適化された新しいEggplant AI Bug Hunter
この新しいAI Bug Hunterは、DAIサーバーの構成変更によって、メモリの消費を削減し、大量のテスト結果を処理できるようになりました。
UI/UX の改善
テスト構成のセットアップフロー
テスト構成の設定プロセスが新しいタブで強化され、テスト構成の作成がより簡単になりました。
ドキュメントの強化
- 現在のバージョンに加えて、ドキュメントページの上部にあるバージョンセレクタを使用して、以前のバージョンのDAIドキュメントを参照できるようになりました。デフォルトでは、現在のバージョンがアクティブです。
- ドキュメントの日本語版が利用可能になりました。
バグ修正
- DAI Windowsサービスが停止されたときに、一部のDAIコンポーネントが信頼性を欠いて停止しない問題が修正され、再起動時の不安定さやアップグレードの失敗が解消されました。
- RESTART_EPF_AFTER_SECONDSParameterをゼロに設定して無効にすることができない問題が修正されました。
- DAIのインストールが誤った情報を含むメールを送信する問題が修正されました。
- 夏時間の変更後にスケジュールされたテストランが間違った時間に開始される問題が修正されました。
- Nginxログがエラーのみを記録して適切なサイズに成長する問題が修正されました。
- DAIが再起動されたときに、SUTと実行環境がロックされない問題が修正されました。
- DAIライセンスページが誤った情報を表示する問題が修正されました。
- スクリプト名にプラス(+)文字を含めることができるようにするための問題が修正されました。
セキュリティの修正
- Keycloakのアップグレードにより、次の脆弱性を修正しました: CVE-2023-6134、CVE-2022-4361、CVE-2023-0105、CVE-2023-2422、CVE-2023-258
- Pythonのアップグレードにより、次の脆弱性を修正しました: CVE-2023-4863、CVE-2023-40217
- CVE-2023-5868、CVE-2023-5870、CVE-2023-5869を解消するためのPostgreSQLデータベースサーバーのアップグレード
- CVE-2023-44487を解消するためのNginxのアップグレード
- Keycloakのアップグレードにより、以下の脆弱性を解消しました: CVE-2023-6134、CVE-2022-4361、CVE-2023-0105、CVE-2023-2422、CVE-2023-258
リリース 7.1 (2023年10月)
このバージョンのDAIには、以下の拡張機能とバグ修正が含まれています:
RESTART_EPF_AFTER_SECONDS環境変数
安定性を向上させるために、DAIは現在、テスト構成の実行において、Eggplant Functional (EPF)が再起動する前に実行される時間を指定するための環境変数を提供しています。この変数は、現在のステップが完了した後、次のステップに移る前に有効になります。デフォルト値は30分です。この変数設定は、DAI Run Agentを使用する実行にのみ適用されます。ライブ実行中は、EPFは再起動せずに継続して実行されます。詳細はEggplant Functional Stop and Restart Settings for Test Configuration Runsをご覧ください。
テストケースダッシュボード
DAIは現在、あなたのすべてのテストケースの結果を集約するダッシュボードを提供しています。日付範囲、モデル、Suiteで見たいデータをフィルタリングできます。この集約機能は、単一のビューでテスト努力の現状と進化を理解するのに役立ちます。
失敗したテストの自動再試行
DAIは現在、失敗したテストケースとエラーが発生したテストケースを自動的に再試行するオプションを提供しています。これにより、割り当てられたテスト時間内にテストを成功裏に完了することを保証します。この新機能には、テスト構成内のテストステップを再試行するオプション、失敗またはエラーが発生したテストを再試行する回数と、再試行間隔を指定するオプションが含まれます。
“ビューアー”(読み取り専用)ユーザーロール
DAIは現在、読み取り専用のユーザーロールを提供しています。このロールは、DAIでテスト結果を表示する必要があるが、テストアーティファクトを作成または更新する必要がないユーザー(たとえばマネージャー)向けです。
シングルサインオン(SSO)機能
DAIは現在、Microsoft Entra ID(以前は Azure アクティブディレクトリと呼ばれていました)を使用してユーザーアクセスを統合的に管理する企業のEggplantユーザー向けに、OpenID Connect (OIDC)またはSecurity Assertion Markup Language (SAML)プロトコルで構成されたSSO機能をサポートしています。DAIはまた、ADFSでのSAMLに対するSSO機能も提供しています。これは、OIDCでのADFSに対する既存のサポートに加えています。詳細について知りたい場合は、アカウントマネージャーに連絡して支援を受けてください。
Bug Fixes
- EPFが自動再起動するたびにサポートリクエストが表示される問題を修正
- Designer->Test Cases Consoleで最初の20のテストケースがスキップされる問題を修 正
- ControllerおよびSUT実行環境でユーザーが入力した値が表示されない問題を修正
- Controller-> SUTsでNameとDescriptionが最小化モードで新しい接続スライダーに表示される問題を修正
- Controller-> SUTで、ラベルテキストをクリックした後もフィールドがフォーカスされない問題を修正しました
- Controller-> ResultでSearch fieldが入力中にフォーカスを失う問題を修正
- 特殊文字を含むテストケースのフィルタリングの問題を修正
- モデルインポートの'ファイルを選択'ボタンエリア外のクリック可能領域の問題を修正
- システムGit接続: 'ブランチまたはタグを選択'セクションがカード外にあり(スクロールバー付き)の問題を修正
- Run Agent: EPFログレベルがrun agentParameterセットと異なる問題を修正
- Test Case BuilderでParameterタブの無効化されたフィールドがフル幅でない問題を修正
- Test Case Detailsでツールチップがラベルの隣になく、スクロールすると見えなくなる問題を修正
- EPFメモリリークにより、頻繁なエージェント再起動が必要な問題(CRD-1424)を修正
- DAIのPgAdmin 4フォルダにあるPython.exeがv3.10のままで、v3.11に更新されていない問題(CRD-1471)を修正
- エージェントのバージョンに"/"を追加すると、Suiteのアップロードに失敗するエラー(CRD-1483)の問題を修正
- DAIで2MBを超えるモデルをインポートできない問題(CRD-1481)を修正
- テストケースで「Record」タイプのグローバルParameterに値を割り当てられない問題(CRD-1449)を修正
セキュリティアップデート
- Pythonをアップグレードして、CVE-2023-24329、CVE-2023-36632を修正
- MinIOをアップグレードして、CVE-2023-28434、BDSA-2020-2649、BDSA-2021-0784を修正
- PostgreSQLをアップグレードして、CVE-2023-39417、CVE-2023-2454、CVE-2023-2455を修正
モデルバージョン履歴の表示
DAI のこのバージョンには、次の機能強化とバグ修正が含まれています。
Keycloak Security Update 21.1.2 – DAIには現在、クロススクリプティング(XSS)セキュリティ脆弱性を解決するKeycloakバージョン21.1.2が含まれています。
Library Upgrades for Improved Security* – DAIには、セキュリティを向上させるために、Pythonおよび暗号化ライブラリのアップグレードが行われました。
Support for Reruns of the DAI 7.0 Upgrade – DAIは現在、7.0アップグレードの再実行をうまく処理できます。この修正は、アップグレード後にDAIサーバーが起動しない、またはユーザーログインを許可しない問題を解決します。
MinIO Migration Timeout Increased - MinIO移行のタイムアウトは現在3時間です。以前は、移行タイムアウトは1時間でした。